Visible improvements
Aside from IE4, the main changes and enhancements to the visible OS
(excluding Accessibility changes) have been supplied
by the integration of the Microsoft Windows 95 Plus! pack, previously sold separately.
This includes the Desktop Themes add-on that allows
you to quickly modify the feel of the entire screen using a themed set of icons, pointers
and sounds. Other additions that have been integrated from the pack include font smoothing
and large icons, the ability to change the default icons for My Computer, etc.
(essentially the feature used by Desktop Themes) and
icon colour depth, and are accessed using the Effects
tab of the Display Properties. |
 (August 1998).iso/full/W98Comp/IFace/display.gif) |
In addition to IE4 and the Plus! Pack, the
functionality of two of the original PowerToys for
Windows 95 has been included in the operating system itself. If you are still running
Windows 95 then you can add the usage of these two PowerToys to your system now by
installing them from this SuperCD. Check out the instructions concerning general PowerToy installation which remains the
same between Windows 95 and Windows 98.
CAB File Viewer
 (August 1998).iso/full/W98Comp/PToy/ptoy8.gif)
CAB files are compressed installation files that are used by the likes of
Windows 95 and Internet Explorer 4. Normally you cannot see the contents of these files
and they are simply installed, but when you have this viewer installed, you can open up
CAB files as if they were normal folders and view and operate on the files they contain.
QuickRes
 (August 1998).iso/full/W98Comp/PToy/ptoy7.gif)
If you are using the first release of
Windows 95 (not the OSR2 release that has been installed on PCs bought during the last
year) then QuickRes is very useful. It allows you to change the resolution and
colour depth of the screen immediately via the icon menu available in the system tray. The
menu also allows you to open the Display properties directly. The OSR2 release of Windows
95 allows you to change these settings without restarting the PC anyway. In Windows 98
(and Windows 95), this icon can be added into your system tray from the Advanced Settings so that you can swap
resolutions, as you could using it under Windows 95, without accessing the Display Properties.
Invisible improvements
A lot of hidden work, much of which was started for Windows 95
but abandoned because of technical limitations, has been implemented in Windows 98. Much
of what follows will never be seen by the user, but combines to make the OS faster and
more responsive. See also hardware
Accelerated boot time
Much of the reduction in boot time that users of modern PCs enjoy (?!) is
supplied by the accelerated BIOSs that are now used. However, Microsoft has tried to
improve the boot time and memory usage of the operating system as much as possible. This
concerns the boot time from a complete powered off state, not the improvements offered by
the Standby mode which operates as part of the new Shut
Down, and part of the new OnNow initiative. The
first part of the improvement is by the removal of the waiting period that Windows 95
includes to allow users to press the function keys (F8 normally) to boot a different mode.
Instead of waiting, the OS now checks to see if the Ctrl key is held down and only goes to
the boot menu if it detects this. Repeatedly hitting F8 still works, but is no longer
necessary. See also Tweaking Windows 98.
The system now also loads only minimal drivers, instead of loading
many unnecessary ones. For example, Windows 95 on a network loads numerous network
drivers, including NetBUI (Microsoft's own network protocol that is no longer the default
protocol for Windows because of the massive industry usage of TCP/IP). Windows 98 loads
only the TCP/IP drivers unless other drivers are required.
The Active Desktop was planned as a default
part of Windows 98, but is not going to be used by many people. The system now loads up in
Classic mode without the Active Desktop, but with the Channel
bar displayed. Optimisations have been made to reduce the boot impact of drawing the
channel bar in Classic mode, and functions have been moved so that the Classic mode does
not load unnecessary files. In addition the colour depth of the Channel bar has been reduced to minimise loading and
drawing time.
See also Scandisk improvements, Registry enhancements.
Improvements have also been made to the Shut Down
procedure to accelerate it.
Accelerated application launch
Application launch time has been improved too. This will only work if you
convert your drive to FAT32. The FAT32 format is an
improved file system (32-bit as opposed to 16-bit) and allows the hard drives to be
formatted into 4Kb clusters. Using these smaller clusters, files can be placed physically
closer together on the drive, thus reducing the time taken to load. An invisible program
called Taskmon.exe runs constantly and watches any Create_Process routine so that any time
an application is loaded it can track which files are loaded by the application. Then when
the Maintenance Wizard or Disk
Defragmenter are run, the log file feeds the list to the defragmentation engine and
the application files can be re-ordered on the hard drive so that all application files
are sequential, thus improving loading time. See also improved memory
management to see how Windows 98 uses less memory when running applications.
Windows Scripting Host
Scripts - mini-programs that are 'hosted' by other programs - are one of
Microsoft's key developer technologies. You can write scripts to control the Office
applications (Word, Excel etc), and the Internet Explorer browser. The Windows Scripting
Host (WSH) brings scripting to the Windows desktop, allowing you to execute script files
by double-clicking on them as if they were .EXE file programs. See Windows
Scripting Host.
MapCache and WinAlign
Windows 98 also includes improved memory management that means that
applications actually use less memory than under Windows 95. MapCache and WinAlign work
together to provide this improved system.
MapAlign ensures that EXE and DLL files that are aligned on 4K
boundaries (see accelerated application launch and FAT32) don't occupy two pages in memory (one in the cache
and one in the process's virtual address space as they do under Windows 95). Upon a page
fault from a Win32 based application, the page is copied from disk to cache (Vcache) and
the process's virtual address space creates just a pointer to the 4K cache page. The code
is now executed from the cache and more code remains resident. In order to retain optimal
caching while reducing memory usage, the cache grows dynamically. The result is less time
to fault in pages (so quicker program execution) and less memory usage.
As many files are compiled with 512 byte boundaries, MapAlign cannot
deal with them. To get around this WinAlign is a small executable that will restructure an
executable's file's sections so they are aligned on 4K boundaries. It does this by writing
a new section table after the headers and then writes out the file's sections with each
one starting on a 4K boundary. The new section table is updated with this information and
restoration information is stored in the Registry.
The result is a slightly larger
file, but one that can use MapCache's features. Certain files cannot be re-aligned and as
there is no way of checking for these files, WinAlign uses an include list of files it can
re-align. At the end of the setup for Windows 98, WinAlign is run and checks for Microsoft
Office. If it is found, it re-aligns the files. It is also added to the Scheduled Tasks, as Tune-up Application Start, to be run
every month. Checking and aligning files are both quick. Application developers are being
told of the new development so that future versions can comply with the new method. All
the Windows 98 binaries come prealigned.
ASF file format
Windows 98 ships with NetShow, because it is part
of the Internet Explorer 4 suite. This means that support for the
Active Streaming Format, already used to send multimedia across the WWW, is supported.
Microsoft has already announced that it considers ASF and its descendents (new versions have already been announced as updates
to Windows 98 before the OS is even released) to be the new default multimedia format for
Windows, replacing the AVI file format, though that is still supported with the ActiveMovie player.
Lower CPU usage with CD-ROM drives
The processor time used when accessing files from the CD-ROM can be reduced
from 30% to 10% which will not increase transfer time, but will free up processor time so
that a significant improvement should be seen in applications that are both CPU and CD-ROM
intensive. Most notably, of course, this means games. This is possible by use of the DMA access mode, which requires appropriate hardware.
Scandisk improvements
Protected mode Scandisk has been improved so that it is faster, and real-mode
has had improvements made to its caching scheme. The result, according to Microsoft, is a
50%+ improvement to times on FAT32 drives, so that re-starting after an improper shut down
has been accelerated. See also Accelerated boot time.
Registry enhancements
The key node table for the Registry is now kept in compressed form in memory
so it uses less memory. This is done by the Registry Checker looking for free space in the
Registry, and compacting the space if it is excessive. The effect is that it reduces the
amount of memory used by the registry and improves boot time.
Another change is the way in which the Registry is updated. Under
Windows 95, if a change was made the entire Registry was read in order to calculate a new
checksum. Under Windows 98 only changed data is touched in order to re-calculate.
Windows Driver Model (WDM)
The WDM is a new standard for the drivers that are used by Windows to access
hardware. It is a unified system which means that any drivers written for hardware to run
under Windows 98 will also run under Windows NT 5 when it is released, and vice versa. It
has been implemented by adding the kernel from the NT Services (a part step to the
re-unification of disparate Windows flavours) through a virtual device driver (called,
appropriately, NTKERN.VXD). This method allows Windows 98 to use all the legacy Windows 95
drivers to access hardware and be forward compatible with WDM drivers.
DirectX 5